package graph;

/**
 *
 * @author Alykam e Guilherme
 */
import graphCORE.EdgeInterface;

public class Edge implements EdgeInterface{
    
    /*
     * 
     * Classe que instancia aresta com ids de vértices conectados
     */
    
    private Vertex vi;
    //primeiro dos dois vértices que compõe a aresta
    private Vertex vj;
    //segundo dos dois vértice que compões a aresta
    
    /*
     * método construtor
     */
    public Edge(int vi, int vj) {
        this.vj=new Vertex(vj);
        this.vi=new Vertex(vi);
    }

    /*
     * método que retorna vi
     */
    @Override
    public Vertex getVi() {
        return this.vi;
    }
    
    /*
     * método que retorna vj
     */
    @Override
    public Vertex getVj() {
        return this.vj;
    }
    
     @Override
    public String toString() {
        StringBuilder builder = new StringBuilder();
        builder.append("Edge [vi=");
        builder.append(vi);
        builder.append(", vj=");
        builder.append(vj);
        builder.append("]");
        return builder.toString();
    }
    
}
